package cn.zbmao.web.controller.user;

import cn.zbmao.web.util.WebUtil;
import cn.zbmao.web.util.dao.DaoFactory;
import com.jfinal.core.Controller;
import org.apache.commons.lang.StringUtils;

import java.util.Map;

/**
 * Created by Administrator on 2014/7/2.
 */

public class AccountAjaxController extends Controller {

    public void index(){

    }

    //验证用户名是否重复

    public void check_username(){
        Map<String,String> rsm = null;
        int errno;
        String err;
        String username = getPara();

        if(StringUtils.isEmpty(username)||!username.startsWith("username-")){
            setAttr("err","用户名格式错误!");
            setAttr("errno",-1);
            setAttr("rsm",rsm);
            renderJson();
            return;
        }
//用户名长度判断
        username = username.substring(9);
        if(StringUtils.isEmpty(username)||username.length()<2||username.length()>17){
            setAttr("err","请重新填写用户名!");
            setAttr("errno",-1);
            setAttr("rsm",rsm);
            renderJson();
            return;
        }

        boolean isUser = DaoFactory.getUserDao().isUserSignup(username);

        if (isUser){
            setAttr("err","用户名已存在!");
            setAttr("errno",-1);
            setAttr("rsm",rsm);
            renderJson();
            return;
        }else{
            setAttr("err","用户名可以使用!");
            setAttr("errno",1);
            setAttr("rsm",rsm);
            renderJson();
        }
    }

    public void register_agreement(){
        Map<String,String> rsm = null;
        int errno;
        String err;

        errno = 1 ;

        err="当您申请用户时，表示您已经同意遵守本规章。<br/>欢迎您加入本站点参与交流和讨论，本站点为社区，为维护网上公共秩序和社会稳定，请您自觉遵守以下条款：<br/>一、不得利用本站危害国家安全、泄露国家秘密，不得侵犯国家社会集体的和公民的合法权益，不得利用本站制作、复制和传播下列信息：<br/>　（一）煽动抗拒、破坏宪法和法律、行政法规实施的；<br/>　（二）煽动颠覆国家政权，推翻社会主义制度的；<br/>　（三）煽动分裂国家、破坏国家统一的；<br/>　（四）煽动民族仇恨、民族歧视，破坏民族团结的；<br/>　（五）捏造或者歪曲事实，散布谣言，扰乱社会秩序的；<br/>　（六）宣扬封建迷信、淫秽、色情、赌博、暴力、凶杀、恐怖、教唆犯罪的；<br/>　（七）公然侮辱他人或者捏造事实诽谤他人的，或者进行其他恶意攻击的；<br/>　（八）损害国家机关信誉的；<br/>　（九）其他违反宪法和法律行政法规的；<br/>　（十）进行商业广告行为的。<br/>二、互相尊重，对自己的言论和行为负责。<br/>三、禁止在申请用户时使用相关本站的词汇，或是带有侮辱、毁谤、造谣类的或是有其含义的各种语言进行注册用户，否则我们会将其删除。<br/>四、禁止以任何方式对本站进行各种破坏行为。<br/>五、如果您有违反国家相关法律法规的行为，本站概不负责，您的登录信息均被记录无疑，必要时，我们会向相关的国家管理部门提供此类信息。";

        setAttr("err",err);
        setAttr("errno",errno);
        setAttr("rsm",rsm);
        renderJson();
        return;
    }

    public void captcha(){
        getResponse();
        String captcha= WebUtil.createCaptcha(getResponse());
        System.out.println(getSession().getAttribute("sessionCaptcha"));
        getSession().setAttribute("sessionCaptcha",captcha);
        System.out.println(getSession().getAttribute("sessionCaptcha"));
        renderNull();
        return;
    }

}



